package com.zzyl.nursing.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class NursingTaskVo {

    private LocalDateTime createTime; // 任务创建的时间

    private String updateBy; // 最后更新此任务的用户ID

    private LocalDateTime updateTime; // 任务最后更新的时间

    private String id; // 唯一标识护理任务的ID
    //护理员的ID,需要注意类型跟数据库中的不一样
    private String nursingId; //

    private Long projectId; // 项目ID

    private String projectName; // 项目的名称

    private Long elderId; // 老人的ID

    private String elderName; // 老人的名字

    private String bedNumber; // 床位号

    private LocalDateTime estimatedServerTime; // 预计的服务时间

    private LocalDateTime realServerTime; // 实际的服务时间

    private String mark; // 任务标记或标签

    private String cancelReason; // 取消护理任务的原因

    private Integer status; // 任务状态（例如：1=待处理, 2=进行中, 3=已完成）

    private String taskImage; // 与任务相关的图片路径

    private List<String> nursingName; // 护理员的名字列表

    private String nursingLevelName; // 护理等级名称

    private Integer age; // 老人的年龄

    private String updater; // 更新者的名字

    private String sex;
}
